package com.ruoyi.system.designpattern.wrapper;

/**
 * @author created by Zhou Zongbo on 2025/9/24.
 */
public class HomeTheaterFacadeMain {
    public static void main(String[] args) {
        // 创建子系统组件
        DvdPlayer dvdPlayer = new DvdPlayer();
        Projector projector = new Projector();
        SoundSystem soundSystem = new SoundSystem();

        // 创建外观类，包装子系统
        HomeTheaterFacade homeTheater = new HomeTheaterFacade(dvdPlayer, projector, soundSystem);

        // 通过外观类简化操作
        homeTheater.watchMovie("星际穿越");

        // 模拟观影过程中的暂停
        homeTheater.pauseMovie();

        // 继续观看（这里直接调用了子系统方法，展示也可以混合使用）
        System.out.println("\n继续观看...");
        dvdPlayer.play("星际穿越");

        // 结束观影
        homeTheater.endMovie();

    }
}
